根据您的描述，我猜测可能是因为在保存数据时，没有正确处理上传组件的文件列表数据导致的问题。

当您上传了新的文件后，上传组件的文件列表会被更新，但是如果在保存数据时没有将上传组件的文件列表数据一同保存，再次打开页面时上传组件的文件列表数据就会被重置为空。这个问题通常可以通过以下两种方式进行解决：

在保存数据时，将上传组件的文件列表数据一同保存到后端，并在再次打开页面时从后端获取并更新上传组件的文件列表数据。这样可以确保上传组件的文件列表数据不会丢失。

在保存数据时，将上传组件的文件列表数据暂存到本地变量中，并在再次打开页面时将本地变量中的数据重新赋值给上传组件的文件列表数据。这样可以避免上传组件的文件列表数据被重置为空的问题。

示例代码如下：

html
<el-upload
  class="upload-demo"
  action="/upload"
  :file-list="fileList"
  @change="handleChange"
>
  <!-- 其他配置 -->
</el-upload>
javascript
data() {
  return {
    fileList: [], // 上传组件的文件列表数据
    fileListCache: null, // 上传组件的文件列表缓存数据
  };
},
methods: {
  handleChange(file, fileList) {
    // 更新上传组件的文件列表数据
    this.fileList = fileList;
  },
  saveData() {
    // 将上传组件的文件列表数据暂存到缓存变量中
    this.fileListCache = [...this.fileList];

    // ...其他保存数据的逻辑
  },
  restoreData() {
    if (this.fileListCache) {
      // 将上传组件的文件列表数据重新赋值为缓存变量中的数据
      this.fileList = [...this.fileListCache];
    }

    // ...其他恢复数据的逻辑
  }
}
以上代码中，将上传组件的文件列表数据暂存到了 fileListCache 变量中，并在保存数据时更新该变量的值。在恢复数据时，如果 fileListCache 变量存在，就将其值重新赋值给上传组件的文件列表数据。这样就可以确保上传组件的文件列表数据不会丢失。